class Singleton:
    #私有化，单例的对象地址就保存在__instance
    __instance = None

    def __new__(cls, *args, **kwargs):
        if cls.__instance == None:#判断有没有对象，没有就创建一个，返回地址
            cls.__instance = super().__new__(cls)
            return cls.__instance
        else:#已经存在对象了，就把对象地址返回
            return cls.__instance


s = Singleton()
print(s)
s1 = Singleton()
print(s1)
